package com.itheima.d6_jdk8_time;

import java.time.Instant;
import java.time.LocalDateTime;

/**
 * 目标：掌握Instant的使用。
 */
public class Test5_Instant {
    public static void main(String[] args) {
        // 1、创建Instant的对象，获取此刻时间信息
        Instant instant = Instant.now();
        System.out.println("instant = " + instant);

        // 2、获取总秒数
        long epochSecond = instant.getEpochSecond();
        System.out.println("epochSecond = " + epochSecond);

        // 3、某一秒开始计算的纳秒数
        int nano = instant.getNano();
        System.out.println("nano = " + nano);

        // Instant对象的作用：做代码的性能分析，或者记录用户的操作时间点
        Instant now1 = Instant.now();
        // 代码执行。。。。
        System.out.println("HelloWorld!");//计算执行输出HelloWorld需要多少时间
        Instant now2 = Instant.now();

        long second = now2.getEpochSecond() - now1.getEpochSecond();//秒差
        int nano1 = now2.getNano() - now1.getNano();//纳秒差
        System.out.println(second +":"+ nano1);//0:83000


    }
}
